(function(){

/*** Starts from here ***/
  
/** 数据设定 **/
var DATAS = [
  {
    "名称": "AA打怪", "每日自动增减": 5, "胜率": 0.9, "胜负得失": [4, 1], "搜刮基数": 18000
  },
  {
    "名称": "AA打人", "每日自动增减": 5, "胜率": 0.75, "胜负得失": [10, 5], "搜刮基数": 18000
  },
  {
    "名称": "AAA打怪", "每日自动增减": -5, "胜率": 0.8, "胜负得失": [4, 1], "搜刮基数": 22000
  },
  {
    "名称": "AAA打人", "每日自动增减": -5, "胜率": 0.5, "胜负得失": [10, 5], "搜刮基数": 22000
  },
]
  
/** 函数 **/

/* 从一个data{"名称": 字符串, "每日自动增减": 数值, "胜率": 小于1的正数, "胜负得失": [胜利所得, 失败损失], "搜刮基数": 数值}
中计算一日的平均收益 */
function guguDay(data){
  //每次战斗获得的期望进度
  var battleExp = data["胜负得失"][0]*data["胜率"]-data["胜负得失"][1]*(1-data["胜率"]);
  
  //要求搜刮和战斗使用体力合计100,获取的期望进度与搜刮使用的进度一样多,解方程得到搜刮与战斗次数
  var search_times;//搜刮次数
  var fight_times;//战斗次数
  fight_times = (100-10*data["每日自动增减"])/(10*battleExp+5);
  search_times = (100-5*fight_times)/10;

  return Math.round(data["搜刮基数"]*search_times);
}
  
/** 主脚本 **/
var text = ""
for(var i = 0;i < DATAS.length;i++){
  var data = DATAS[i];
  text += "==== "+data["名称"]+" ====\n";
  text += "平均日收益: "+guguDay(data)+"\n";
}
return text;
 
/*** Ends here ***/
})()

/*
==== AA打怪 ====
平均日收益: 168750
==== AA打人 ====
平均日收益: 173333
==== AAA打怪 ====
平均日收益: 172857
==== AAA打人 ====
平均日收益: 165000

*/